/*
 * dbfileQue.h
 *
 *  Created on: 2014-10-10
 *      Author: wbb
 */

#ifndef dbfileQUE_H_
#define dbfileQUE_H_
#include "../comman.h"

#ifdef UC_MS02

#define DBFILEELEMNET_NUM 5

//帧元素缓冲区信息
typedef struct
{
	int id;	//数据库记录中id
    char  dbPath[256]; //db绝对路径
    char  dbname[256]; //db文件名称
}SDBfileFileInfo;

//帧元素队列
typedef struct _SDBfileFileList
{
	int iNum; //队列长度
	SDBfileFileInfo fileInfo[DBFILEELEMNET_NUM];
}SDBfileFileList;

//功能描述:抓拍队列初始化
//返回值：
//	=0:成功
//	－１: 失败
int dbfilequeue_init();
//功能描述:抓拍队列资源释放
//返回值：
//	=0:成功
//	－１: 失败
int dbfilequeue_free();
//功能描述:将元素放入到队列中
//参数：
//nIndex:元素标示
//返回值：
//	=0:成功
//	－１: 失败
int dbfilequeue_PutData(SDBfileFileInfo *fileInfo);
//功能描述:获取数据
//参数：
//allocBufInfo:有时间戳值   输出时把数据存储到结构中
//返回值：
//	=0:成功
//	－１: 失败
int dbfilequeue_GetData(SDBfileFileInfo *fileInfo);

//返回队列可用长度
int dbfilequeue_GetFreeSize();


#endif /* dbfileQUE_H_ */

#endif // UC_MS02
